﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using TOAlignet;
using DOAlignet;

namespace BOAlignet
{
    public class BOSolPaseProduccion
    {
        private DOSolPaseProduccion doSolPaseProduccion;
        private DODocVerificacion doDocVerificacion;
        private DOComponente doComponente;
         public BOSolPaseProduccion()
        {
            doSolPaseProduccion = new DOSolPaseProduccion();
            doDocVerificacion = new DODocVerificacion();
            doComponente = new DOComponente();
        }

         public List<TOSolPaseProduccion> obtenerListadeSolicitudes(string codigo, string cargo) 
         {
             int code = Convert.ToInt32(codigo);
             List<TOSolPaseProduccion> listSolPaseProduccion=new List<TOSolPaseProduccion>();

             if (!string.IsNullOrEmpty(cargo))
             {
                 switch (cargo) 
                 { 
                     case ("ADMFUNCIONAL"):
                         listSolPaseProduccion = doSolPaseProduccion.obtenerSolicitudes();
                         break;

                     case ("DESARROLLADOR"):
                         listSolPaseProduccion = doSolPaseProduccion.obtenerSolicitudesXUsuario(code);
                         break;

                     default:
                         listSolPaseProduccion = doSolPaseProduccion.obtenerSolicitudesXUsuario(code);
                         break;
                 }

             }

             




             return listSolPaseProduccion;
         }
         
        public void insertarSolPaseProduccion(TOSolPaseProduccion toSolPaseProduccion,TODocVerificacion toDocVerificacion)
         {
             toSolPaseProduccion = doSolPaseProduccion.insertarSolicitud(toSolPaseProduccion);
             toDocVerificacion.CodigoSolPaseProduccion = toSolPaseProduccion.Codigo;
             doDocVerificacion.insertarDocVerificacion(toDocVerificacion);
         }
        public TOSolPaseProduccion obtenerSolicitud(int codigo)
        {
            return doSolPaseProduccion.obtenerSolicitudXCodigo(codigo);
        
        }

        public void actualizarSolicitud(TOSolPaseProduccion toSolPasProduccion)
        {
            doSolPaseProduccion.modificarSolicitud(toSolPasProduccion);

        }
        public void eliminarSolicitud(int codigo)
        {
            doSolPaseProduccion.eliminarSolicitud(codigo);

        }

    }
}
